home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / Flea.dxr / Internal_1_stock cards.ls < prev    next >
Encoding:
Text File  |  2002-01-25  |  1.8 KB  |  59 lines

  1. property spriteNum, wastecard
  2. global stock, waste, redeals
  3.  
  4. on beginSprite me
  5.   stock = new(script("card pile"))
  6.   stock.cards = shuffle()
  7.   wastecard = sprite(12)
  8. end
  9.  
  10. on mouseDown me
  11.   if sprite(spriteNum).member = member("backofcard", "playing cards") then
  12.     puppetSound(3, member("deal card", "100GPak Generic SFX"))
  13.     wastecard.member = member(stock.cards[1].rank & "_" & stock.cards[1].suit, "playing cards")
  14.     stock.cards.deleteAt(1)
  15.     waste.addCard(wastecard.spriteNum)
  16.     if stock.getcardcount() = 0 then
  17.       if waste.cards.count > 0 then
  18.         sprite(spriteNum).member = member("replenish", "playing cards")
  19.       else
  20.         sprite(spriteNum).member = member("empty", "playing cards")
  21.         checklose()
  22.       end if
  23.     end if
  24.   else
  25.     if sprite(spriteNum).member = member("replenish", "playing cards") then
  26.       stock.cards = reshuffle(waste.cards)
  27.       waste.cards.deleteAll()
  28.       sprite(spriteNum).member = member("backofcard", "playing cards")
  29.       sprite(12).member = member("empty", "playing cards")
  30.       sprite(12).undercard.member = member("empty", "playing cards")
  31.     end if
  32.   end if
  33. end
  34.  
  35. on shuffle me
  36.   ranks = ["ace", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "jack", "queen", "king"]
  37.   suits = ["hearts", "diamonds", "clubs", "spades"]
  38.   unshuffledCards = []
  39.   shuffledCards = []
  40.   repeat with rank in ranks
  41.     repeat with suit in suits
  42.       unshuffledCards.add([#rank: rank, #suit: suit])
  43.     end repeat
  44.   end repeat
  45.   repeat while unshuffledCards.count > 0
  46.     shuffledCards.add(unshuffledCards[random(unshuffledCards.count)])
  47.     unshuffledCards.deleteOne(shuffledCards[shuffledCards.count])
  48.   end repeat
  49.   return shuffledCards
  50. end
  51.  
  52. on reshuffle arg
  53.   sho = []
  54.   repeat with i = 1 to arg.count
  55.     sho.add([#rank: arg[i].rank, #suit: arg[i].suit])
  56.   end repeat
  57.   return sho
  58. end
  59.